package com.example.utils.util;

import org.mindrot.jbcrypt.BCrypt;

/**
 * @Description
 * @ClassName BcryptTest
 * @Author xiaojiang
 * @Date 2022/5/5 下午 12:09
 */
public class BcryptTest {

    public static void main(String[] args) {
        String password = "123456";

        // 加密
        String encodedPassword = BCrypt.hashpw(password, BCrypt.gensalt());
        System.out.println(encodedPassword);
        System.out.println("-------------------------------------------");

        // 使用正确密码验证密码是否正确
        boolean flag = BCrypt.checkpw(password, encodedPassword);
        System.out.println(flag);
        System.out.println("-------------------------------------------");

        // 使用错误密码验证密码是否正确
        flag = BCrypt.checkpw("111222", encodedPassword);
        System.out.println(flag);

        // 使用正确密码验证密码是否正确
        boolean flag1 = BCrypt.checkpw(password, "$2a$10$aWSCMlLzpxNXoLXX285Yn.m.6hsxxrM8OdzIxT1RiAYKhmC1qXVd6");
        System.out.println(flag1);
        System.out.println("-------------------------------------------");

        System.out.println("-------------------------------------------");
    }


}
